home *** CD-ROM | disk | FTP | other *** search
- % -----------------------------------------------------------------------------
- % Color demonstration script *TERMINATE PRESCRIPTION*
- % -----------------------------------------------------------------------------
- %
- % Version : 1.00
- % Filename : TEXTATTR.TSL
- % Company : None
- % Programmer : Dave Wapstra
- % Module created : 07 Aug 1995
- % Latest revision : 07 Aug 1995
- % Language/version : Terminate Prescription 1.00
- % Remarks : Demonstrates screen functions
- %
- % -----------------------------------------------------------------------------
-
- Include keyboard.inc
-
- Cursor 0
-
- Window 58,1,79,17,3,1,11,3,30," Select Color "
-
- Set StartY = 5
- Set StartX = 3
- Set EndY = 12
- Set EndX = 18
-
- For Y,StartY,EndY,1
- For X,StartX,EndX,1
- SetAttr (Y-StartY)*16+X-StartX
- GotoXY x,y
- Print Chr(254)
- Next
- Next
-
- %
- % Setup screen
- %
-
- Set X = StartX+7
- Set Y = StartY
-
- WriteAStr 1,2,(Y-StartY)*16+X-StartX," Sample color "
- WriteAStr 10,EndY+2,Attr,(Y-StartY)*16+(X-StartX)
- SetAttr 7
- GotoXY X,StartY-1
- Print Chr(25)
- GotoXY X,EndY+1
- Print Chr(24)
- GotoXY StartX-1,StartY
- Print Chr(26)
- GotoXY EndX+1,StartY
- Print Chr(27)
-
- SetAttr (Y-StartY)*16+X-StartX
- GotoXY X,Y
- Print Chr(15)
-
- Set Key = 0
- Repeat
- If Keypressed = 1
- Set Key = GetKey
- If Key = KeyUp
- If Y > StartY
- Set Y = Y - 1
- EndIf
- EndIf
- If Key = KeyDown
- If Y < EndY
- Set Y = Y + 1
- EndIf
- EndIf
- If Key = KeyLeft
- If X > StartX
- Set X = X - 1
- EndIf
- EndIf
- If Key = KeyRight
- If X < EndX
- Set X = X + 1
- EndIf
- EndIf
-
- Set SaveX = WhereX
- Set SaveY = WhereY
-
- GotoXY WhereX-1,WhereY
- Print Chr(254)
-
- SetAttr 7
- GotoXY StartX-1,WhereY
- Print " "
- GotoXY EndX+1,WhereY
- Print " "
-
- GotoXY SaveX-1,StartY-1
- Print " "
- GotoXY SaveX-1,EndY+1
- Print " "
-
- GotoXY X,StartY-1
- Print Chr(25)
- GotoXY X,EndY+1
- Print Chr(24)
-
- GotoXY StartX-1,Y
- Print Chr(26)
- GotoXY EndX+1,Y
- Print Chr(27)
-
- SetAttr (Y-StartY)*16+(X-StartX)
- GotoXY x,y
- Print Chr(15)
- WriteAStr 1,2,Attr," Sample color "
- Set SaveAttr = Attr
- Set Data=(Y-StartY)*16+(X-StartX)
- WriteAStr 3,EndY+2,7,Binary(Data,8)+","+ByteToHex(Data)+"h,"+BlankBefore(Data,3)
- SetAttr SaveAttr
-
- EndIf
- Until Key = 27
-
- RemoveWindow
-
- Cursor 1
-
-